import axios from 'axios'

// 创建 axios 实例
const api = axios.create({
  baseURL: '/api', // API 请求的基准路径
  timeout: 10000, // 请求超时时间
})

// 请求拦截器
api.interceptors.request.use(
  (config) => {
    // 在发送请求之前做些什么
      // 查看是否有token,如果有就加到head中
      const token = localStorage.getItem('token')
      if (token) {
        config.headers.Authorization = `${token}`
      }
    return config
  },
  (error) => {
    // 对请求错误做些什么
    return Promise.reject(error)
  }
)

// 响应拦截器
api.interceptors.response.use(
  (response) => {
    // 对响应数据做点什么
    return response.data
  },
  (error) => {
    // 对响应错误做点什么
    return Promise.reject(error)
  }
)

export default api